package com.example.demo.day0228;

import java.util.*;
public class Enums {
    private static Random rand = new Random(47);

    public static <T extends Enum<T>> T random(Class<T> ec) {//定义一个私有的类型为Enum子类的静态方法，参数为ec
        return random(ec.getEnumConstants());//返回random方法，此时参数的类型变为ec所属的枚举类
    }

    public static <T> T random(T[] values) {
        return values[rand.nextInt(values.length)];//随机返回values数组中的元素
    }
}